﻿//隐藏菜单
function HideMenu()
{
    //appFormMenu的菜单的table
    var menuTable = document.getElementById("FileMenu").parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    if (menuTable != null)
    {
        menuTable.style.display = "none";
    }
}

//XMLDOM
function XMLDOM()
{
    var progIDs = ["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.3.0", "Microsoft.XMLDOM"];

    for (var i = 0; i < progIDs.length; i++)
    {
        try
        {
            var myDom = new ActiveXObject(progIDs[i]);
            myDom.async = false;
            return myDom;
        }
        catch (e) { }
    }

    return null;
}

//日期大小比较 接受格式为：2009-12-31
//第一个日期大于第二个日期返回 1 ，第一个日期小于第二个日期返回 -1，等于返回 0 ，错误返回-2
function compareDate(dt1, dt2)
{

    try
    {
        var date1 = new Date(dt1.substr(0, 4), dt1.substr(5, 2) - 1, dt1.substr(8, 2), 0, 0, 0, 0);
        var date2 = new Date(dt2.substr(0, 4), dt2.substr(5, 2) - 1, dt2.substr(8, 2), 0, 0, 0, 0);

        if (date1 > date2) return 1;
        if (date2 > date1) return -1;
        return 0;
    }
    catch (ex)
    {
        return -2;
    }
}

Date.prototype.dateAdd = function(interval, number)
{
    var d = this;
    var k = { 'y': 'FullYear', 'q': 'Month', 'm': 'Month', 'w': 'Date', 'd': 'Date', 'h': 'Hours', 'n': 'Minutes', 's': 'Seconds', 'ms': 'MilliSeconds' };
    var n = { 'q': 3, 'w': 7 };
    eval('d.set' + k[interval] + '(d.get' + k[interval] + '()+' + ((n[interval] || 1) * number) + ')');
    return d;
}
Date.prototype.dateDiff = function(interval, objDate2)
{
    var d = this, i = {}, t = d.getTime(), t2 = objDate2.getTime();
    i['y'] = objDate2.getFullYear() - d.getFullYear();
    i['q'] = i['y'] * 4 + Math.floor(objDate2.getMonth() / 4) - Math.floor(d.getMonth() / 4);
    i['m'] = i['y'] * 12 + objDate2.getMonth() - d.getMonth();
    i['ms'] = objDate2.getTime() - d.getTime();
    i['w'] = Math.floor((t2 + 345600000) / (604800000)) - Math.floor((t + 345600000) / (604800000));
    i['d'] = Math.floor(t2 / 86400000) - Math.floor(t / 86400000);
    i['h'] = Math.floor(t2 / 3600000) - Math.floor(t / 3600000);
    i['n'] = Math.floor(t2 / 60000) - Math.floor(t / 60000);
    i['s'] = Math.floor(t2 / 1000) - Math.floor(t / 1000);
    return i[interval];
}

